home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / cato / Xm / XmRowColumn.z / XmRowColumn
Encoding:
Text File  |  1998-10-20  |  110.3 KB  |  1,585 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn - The RowColumn widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           ####iiiinnnncccclllluuuuddddeeee <<<<XXXXmmmm////RRRRoooowwwwCCCCoooolllluuuummmmnnnn....hhhh>>>>
  13.  
  14.  
  15.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  16.           This page documents version 1.2 of the Motif library.
  17.  
  18.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  19.           The RowColumn widget is a general purpose RowColumn manager
  20.           capable of containing any widget type as a child.  In
  21.           general, it requires no special knowledge about how its
  22.           children function and provides nothing beyond support for
  23.           several different layout styles.  However, it can be
  24.           configured as a menu, in which case, it expects only certain
  25.           children, and it configures to a particular layout.  The
  26.           menus supported are:  MenuBar, Pulldown or Popup MenuPanes,
  27.           and OptionMenu.
  28.  
  29.           The type of layout performed is controlled by how the
  30.           application has set the various layout resources.  It can be
  31.           configured to lay out its children in either rows or
  32.           columns.  In addition, the application can specify how the
  33.           children are laid out, as follows:
  34.  
  35.  
  36.             +o  the children are packed tightly together into either
  37.                rows or columns
  38.  
  39.             +o  each child is placed in an identically sized box
  40.                (producing a symmetrical look)
  41.  
  42.             +o  a specific layout (the current _x and _y positions of the
  43.                children control their location)
  44.  
  45.  
  46.           In addition, the application has control over both the
  47.           spacing that occurs between each row and column and the
  48.           margin spacing present between the edges of the RowColumn
  49.           widget and any children that are placed against it.
  50.  
  51.           In a MenuBar, Pulldown MenuPane, or Popup MenuPane the
  52.           default for the XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss resource is 2.  In an
  53.           OptionMenu or a WorkArea (such as a RadioBox or CheckBox)
  54.           this resource is not applicable and its use is undefined.
  55.           If an application wishes to place a 3-D shadow around an
  56.           OptionMenu or WorkArea, it can create the RowColumn as a
  57.           child of a Frame widget.
  58.  
  59.           In a MenuBar, Pulldown MenuPane, or Popup MenuPane the
  60.  
  61.  
  62.  
  63.      Page 1                                          (printed 4/30/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee resource is not applicable and its use is
  75.           undefined.  In a WorkArea the default for XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee
  76.           is XXXXmmmmTTTTAAAABBBB____GGGGRRRROOOOUUUUPPPP.  In an OptionMenu the default for
  77.           XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee is XXXXmmmmNNNNOOOONNNNEEEE.
  78.  
  79.           In a MenuBar, Pulldown MenuPane, or Popup MenuPane the
  80.           XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn resource is not applicable and its use is
  81.           undefined.  In an OptionMenu or WorkArea the default for
  82.           XXXXmmmmNNNNttttrrrraaaavvvveeeerrrrssssaaaallllOOOOnnnn is True.
  83.  
  84.           If the parent of the RowColumn is a MenuShell, the
  85.           XXXXmmmmNNNNmmmmaaaappppppppeeeeddddWWWWhhhheeeennnnMMMMaaaannnnaaaaggggeeeedddd resource is forced to False when the
  86.           widget is realized.
  87.  
  88.           The user can specify resources in a resource file for the
  89.           automatically created widgets and gadgets of an OptionMenu.
  90.           The following list identifies the names of these widgets (or
  91.           gadgets) and the associated OptionMenu areas.
  92.  
  93.  
  94.             +o
  95.  
  96.             +o  Option Menu Label Gadget-"OptionLabel"
  97.  
  98.             +o  Option Menu Cascade Button-"OptionButton"
  99.  
  100.  
  101.         TTTTeeeeaaaarrrr----ooooffffffff MMMMeeeennnnuuuussss
  102.           Pulldown and Popup MenuPanes support tear-off menus, which
  103.           enable the user to retain a MenuPane on the display to
  104.           facilitate subsequent menu selections.  A MenuPane that can
  105.           be torn-off is identified by a tear-off button that spans
  106.           the width of the MenuPane and displays a dashed line.  A
  107.           torn-off MenuPane contains a window manager system menu icon
  108.           and a title bar.  The window title displays the label of the
  109.           cascade button that initiated the action when the label type
  110.           is XXXXmmmmSSSSTTTTRRRRIIIINNNNGGGG.  If the label contains a pixmap the window
  111.           title is empty.  A tear-off menu from a Popup MenuPane also
  112.           displays an empty title.
  113.  
  114.           The user can tear-off a MenuPane using the mouse or
  115.           keyboard.  Clicking BBBBSSSSeeeelllleeeecccctttt or pressing KKKKAAAAccccttttiiiivvvvaaaatttteeee (or
  116.           KKKKSSSSeeeelllleeeecccctttt) on the tear-off button, tears off the MenuPane at
  117.           the current position.  Pressing BBBBDDDDrrrraaaagggg on the tear-off button
  118.           tears off the MenuPane, and allows the user to drag the
  119.           torn-off menu to a new position designated by releasing the
  120.           mouse button.  Tearing off a MenuPane unposts the current
  121.           active menu.  Only one tear-off copy for each MenuPane is
  122.           allowed.  Subsequent tear-off actions of a torn MenuPane
  123.           unpost the existing copy first.
  124.  
  125.           The name of the tear-off button of a torn-off menu pane is
  126.  
  127.  
  128.  
  129.      Page 2                                          (printed 4/30/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           "TearOffControl".  The name can be used to set resources in
  141.           a resource file.  An application can also obtain the tear-
  142.           off button itself using XXXXmmmmGGGGeeeettttTTTTeeeeaaaarrrrOOOOffffffffCCCCoooonnnnttttrrrroooollll and then set
  143.           resource values by calling XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss.
  144.  
  145.           The tear-off button has Separator-like behavior.  Its
  146.           appearance can be specified using the following tear-off
  147.           button resources:  XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd,
  148.           XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnnddddPPPPiiiixxxxmmmmaaaapppp,XXXXmmmmNNNNbbbboooottttttttoooommmmSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr, XXXXmmmmNNNNffffoooorrrreeeeggggrrrroooouuuunnnndddd,
  149.           XXXXmmmmNNNNhhhheeeeiiiigggghhhhtttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnn, XXXXmmmmNNNNsssseeeeppppaaaarrrraaaattttoooorrrrTTTTyyyyppppeeee, XXXXmmmmNNNNsssshhhhaaaaddddoooowwwwTTTThhhhiiiicccckkkknnnneeeessssssss,
  150.           and XXXXmmmmNNNNttttooooppppSSSShhhhaaaaddddoooowwwwCCCCoooolllloooorrrr.  Refer to the XXXXmmmmSSSSeeeeppppaaaarrrraaaattttoooorrrr man page
  151.           for a complete description of each of these resources.
  152.  
  153.           RowColumn resources that affect tear-off menu behavior are
  154.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll, XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuAAAAccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk, and
  155.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuDDDDeeeeaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk.
  156.  
  157.           By default, menus do not tear off; tear off functionality
  158.           may be enabled by setting the XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll resource to
  159.           XXXXmmmmTTTTEEEEAAAARRRR____OOOOFFFFFFFF____EEEENNNNAAAABBBBLLLLEEEEDDDD.  There is no resource converter pre-
  160.           registered for XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll.  To allow tear-off
  161.           functionality to be enabled through the resource database
  162.           call the function XXXXmmmmRRRReeeeppppTTTTyyyyppppeeeeIIIInnnnssssttttaaaallllllllTTTTeeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellllCCCCoooonnnnvvvveeeerrrrtttteeeerrrr.
  163.  
  164.           Tear-off menu focus policy follows standard window manager
  165.           policy.  It is recommended that the following mmmmwwwwmmmm resources
  166.           are set to True:  ssssttttaaaarrrrttttuuuuppppKKKKeeeeyyyyFFFFooooccccuuuussss and aaaauuuuttttooooKKKKeeeeyyyyFFFFooooccccuuuussss.
  167.  
  168.         CCCCllllaaaasssssssseeeessss
  169.           RowColumn inherits behavior and resources from CCCCoooorrrreeee,
  170.           CCCCoooommmmppppoooossssiiiitttteeee, CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt, and XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr classes.
  171.  
  172.           The class pointer is xxxxmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnnWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss.
  173.  
  174.           The class name is XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn.
  175.  
  176.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  177.           The following table defines a set of widget resources used
  178.           by the programmer to specify data.  The programmer can also
  179.           set the resource values for the inherited classes to set
  180.           attributes for this widget.  To reference a resource by name
  181.           or by class in a .Xdefaults file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  182.           prefix and use the remaining letters.  To specify one of the
  183.           defined values for a resource in a .Xdefaults file, remove
  184.           the XXXXmmmm prefix and use the remaining letters (in either
  185.           lowercase or uppercase, but include any underscores between
  186.           words).  The codes in the access column indicate if the
  187.           given resource can be set at creation time (C), set by using
  188.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  189.           not applicable (N/A).
  190.  
  191.                                               XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  192.  
  193.  
  194.  
  195.      Page 3                                          (printed 4/30/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  203.  
  204.  
  205.  
  206.      NNNNaaaammmmeeee                               CCCCllllaaaassssssss                  TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                  AAAAcccccccceeeessssssss
  207.      __________________________________________________________________________________________________________
  208.      XmNadjustLast                      XmCAdjustLast          Boolean          True                     CSG
  209.      XmNadjustMargin                    XmCAdjustMargin        Boolean          True                     CSG
  210.      XmNentryAlignment                  XmCAlignment           unsigned char    XmALIGNMENT_BEGINNING    CSG
  211.      XmNentryBorder                     XmCEntryBorder         Dimension        0                        CSG
  212.      XmNentryCallback                   XmCCallback            XtCallbackList   NULL                     C
  213.      XmNentryClass                      XmCEntryClass          WidgetClass      dynamic                  CSG
  214.      XmNentryVerticalAlignment          XmCVerticalAlignment   unsigned char    XmALIGNMENT_CENTER       CSG
  215.      XmNisAligned                       XmCIsAligned           Boolean          True                     CSG
  216.      XmNisHomogeneous                   XmCIsHomogeneous       Boolean          dynamic                  CG
  217.      XmNlabelString                     XmCXmString            XmString         NULL                     C
  218.      XmNmapCallback                     XmCCallback            XtCallbackList   NULL                     C
  219.      XmNmarginHeight                    XmCMarginHeight        Dimension        dynamic                  CSG
  220.      XmNmarginWidth                     XmCMarginWidth         Dimension        dynamic                  CSG
  221.      XmNmenuAccelerator                 XmCAccelerators        String           dynamic                  CSG
  222.      XmNmenuHelpWidget                  XmCMenuWidget          Widget           NULL                     CSG
  223.      XmNmenuHistory                     XmCMenuWidget          Widget           NULL                     CSG
  224.      XmNmenuPost                        XmCMenuPost            String           NULL                     CSG
  225.      XmNmnemonic                        XmCMnemonic            KeySym           NULL                     CSG
  226.      XmNmnemonicCharSet                 XmCMnemonicCharSet     String           XmFONTLIST_DEFAULT_TAG   CSG
  227.      XmNnumColumns                      XmCNumColumns          short            1                        CSG
  228.      XmNorientation                     XmCOrientation         unsigned char    dynamic                  CSG
  229.      XmNpacking                         XmCPacking             unsigned char    dynamic                  CSG
  230.      XmNpopupEnabled                    XmCPopupEnabled        Boolean          True                     CSG
  231.      XmNradioAlwaysOne                  XmCRadioAlwaysOne      Boolean          True                     CSG
  232.      XmNradioBehavior                   XmCRadioBehavior       Boolean          False                    CSG
  233.      XmNresizeHeight                    XmCResizeHeight        Boolean          True                     CSG
  234.      XmNresizeWidth                     XmCResizeWidth         Boolean          True                     CSG
  235.      XmNrowColumnType                   XmCRowColumnType       unsigned char    XmWORK_AREA              CG
  236.      XmNspacing                         XmCSpacing             Dimension        dynamic                  CSG
  237.      XmNsubMenuId                       XmCMenuWidget          Widget           NULL                     CSG
  238.      XmNtearOffMenuActivateCallback     XmCCallback            XtCallbackList   NULL                     C
  239.      XmNtearOffMenuDeactivateCallback   XmCCallback            XtCallbackList   NULL                     C
  240.      XmNtearOffModel                    XmCTearOffModel        unsigned char    XmTEAR_OFF_DISABLED      CSG
  241.      XmNunmapCallback                   XmCCallback            XtCallbackList   NULL                     C
  242.      XmNwhichButton                     XmCWhichButton         unsigned int     dynamic                  CSG
  243.  
  244.  
  245.           XXXXmmmmNNNNaaaaddddjjjjuuuussssttttLLLLaaaasssstttt
  246.                     Extends the last row of children to the bottom
  247.                     edge of RowColumn (when XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is
  248.                     XXXXmmmmHHHHOOOORRRRIIIIZZZZOOOONNNNTTTTAAAALLLL) or extends the last column to the
  249.                     right edge of RowColumn (when XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is
  250.                     XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL).  This feature is disabled by setting
  251.                     XXXXmmmmNNNNaaaaddddjjjjuuuussssttttLLLLaaaasssstttt to False.
  252.  
  253.           XXXXmmmmNNNNaaaaddddjjjjuuuussssttttMMMMaaaarrrrggggiiiinnnn
  254.                     Specifies whether the inner minor margins of all
  255.                     items contained within the RowColumn widget are
  256.                     forced to the same value.  The inner minor margin
  257.                     corresponds to the XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt, XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnRRRRiiiigggghhhhtttt,
  258.  
  259.  
  260.  
  261.      Page 4                                          (printed 4/30/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  269.  
  270.  
  271.  
  272.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp, and XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm resources
  273.                     supported by XXXXmmmmLLLLaaaabbbbeeeellll and XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt.
  274.  
  275.                     A horizontal orientation causes XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnTTTToooopppp and
  276.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnBBBBoooottttttttoooommmm for all items in a particular row
  277.                     to be forced to the same value; the value is the
  278.                     largest margin specified for one of the Label
  279.                     items.
  280.  
  281.                     A vertical orientation causes XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnLLLLeeeefffftttt and
  282.                     XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnRRRRiiiigggghhhhtttt for all items in a particular
  283.                     column to be forced to the same value; the value
  284.                     is the largest margin specified for one of the
  285.                     Label items.
  286.  
  287.                     This keeps all text within each row or column
  288.                     lined up with all other text in its row or column.
  289.                     If the XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is either XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP or
  290.                     XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN and this resource is True, only
  291.                     button children have their margins adjusted.
  292.  
  293.           XXXXmmmmNNNNeeeennnnttttrrrryyyyAAAAlllliiiiggggnnnnmmmmeeeennnntttt
  294.                     Specifies the alignment type for children that are
  295.                     subclasses of XXXXmmmmLLLLaaaabbbbeeeellll or XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt when
  296.                     XXXXmmmmNNNNiiiissssAAAAlllliiiiggggnnnneeeedddd is enabled.  The following are
  297.                     textual alignment types:
  298.  
  299.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____BBBBEEEEGGGGIIIINNNNNNNNIIIINNNNGGGG-the default
  300.  
  301.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCEEEENNNNTTTTEEEERRRR
  302.  
  303.                     XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____EEEENNNNDDDD
  304.  
  305.                     See the description of XXXXmmmmNNNNaaaalllliiiiggggnnnnmmmmeeeennnntttt in the
  306.                     XXXXmmmmLLLLaaaabbbbeeeellll((((3333XXXX)))) man page for an explanation of these
  307.                     actions.
  308.  
  309.           XXXXmmmmNNNNeeeennnnttttrrrryyyyBBBBoooorrrrddddeeeerrrr
  310.                     Imposes a uniform border width upon all
  311.                     RowColumn's children.  The default value is 0,
  312.                     which disables the feature.
  313.  
  314.           XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk
  315.                     Disables the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  316.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks for all
  317.                     CascadeButton, DrawnButton, PushButton, and
  318.                     ToggleButton widgets and gadgets contained within
  319.                     the RowColumn widget.  If the application supplies
  320.                     this resource, the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  321.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks are then
  322.                     revectored to the XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  323.                     This allows an application to supply a single
  324.  
  325.  
  326.  
  327.      Page 5                                          (printed 4/30/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  335.  
  336.  
  337.  
  338.                     callback routine for handling all items contained
  339.                     in a RowColumn widget.  The callback reason is
  340.                     XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.  If the application does not supply
  341.                     this resource, the XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk and
  342.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk callbacks for each item in
  343.                     the RowColumn widget work as normal.
  344.  
  345.                     The application must supply this resource when
  346.                     this widget is created.  Changing this resource
  347.                     using the XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss is not supported.
  348.  
  349.           XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss
  350.                     Specifies the only widget class that can be added
  351.                     to the RowColumn widget; this resource is
  352.                     meaningful only when the XXXXmmmmNNNNiiiissssHHHHoooommmmooooggggeeeennnneeeeoooouuuussss resource
  353.                     is set to True.  Both widget and gadget variants
  354.                     of the specified class may be added to the widget.
  355.  
  356.                     When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called or when
  357.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA and
  358.                     XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr is True, the default value of
  359.                     XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss is xxxxmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeettttCCCCllllaaaassssssss.  When
  360.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR, the value
  361.                     of XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss is forced to
  362.                     xxxxmmmmCCCCaaaassssccccaaaaddddeeeeBBBBuuuuttttttttoooonnnnWWWWiiiiddddggggeeeettttCCCCllllaaaassssssss.
  363.  
  364.           XXXXmmmmNNNNeeeennnnttttrrrryyyyVVVVeeeerrrrttttiiiiccccaaaallllAAAAlllliiiiggggnnnnmmmmeeeennnntttt
  365.                     Specifies the type of vertical alignment for
  366.                     children that are subclasses of XXXXmmmmLLLLaaaabbbbeeeellll,
  367.                     XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt,,,, aaaannnndddd XXXXmmmmTTTTeeeexxxxtttt.  This resource is
  368.                     invalid if XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL and
  369.                     XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg is XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT because this layout
  370.                     preserves variable heights among the children.
  371.                     The vertical alignment types include:
  372.  
  373.  
  374.                       +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____BBBBAAAASSSSEEEELLLLIIIINNNNEEEE____BBBBOOOOTTTTTTTTOOOOMMMM-causes the bottom
  375.                          baseline of all children in a row to be
  376.                          aligned.  This resource is applicable only
  377.                          when all children in a row contain textual
  378.                          data.
  379.  
  380.                       +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____BBBBAAAASSSSEEEELLLLIIIINNNNEEEE____TTTTOOOOPPPP-causes the top
  381.                          baseline of all children in a row to be
  382.                          aligned.  This resource is applicable only
  383.                          when all children in a row contain textual
  384.                          data.
  385.  
  386.                       +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCOOOONNNNTTTTEEEENNNNTTTTSSSS____BBBBOOOOTTTTTTTTOOOOMMMM-causes the bottom
  387.                          of the contents (text or pixmap) of all
  388.                          children in a row to be aligned.
  389.  
  390.  
  391.  
  392.  
  393.      Page 6                                          (printed 4/30/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  401.  
  402.  
  403.  
  404.                       +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCEEEENNNNTTTTEEEERRRR-causes the center of all
  405.                          children in a row to be aligned.
  406.  
  407.                       +o  XXXXmmmmAAAALLLLIIIIGGGGNNNNMMMMEEEENNNNTTTT____CCCCOOOONNNNTTTTEEEENNNNTTTTSSSS____TTTTOOOOPPPP-causes the top of
  408.                          the contents (text or pixmap) of all children
  409.                          in a row to be aligned.
  410.  
  411.  
  412.           XXXXmmmmNNNNiiiissssAAAAlllliiiiggggnnnneeeedddd
  413.                     Specifies text alignment for each item within the
  414.                     RowColumn widget; this applies only to items that
  415.                     are subclasses of XXXXmmmmLLLLaaaabbbbeeeellll or XXXXmmmmLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt.
  416.                     However, if the item is a Label widget or gadget
  417.                     and its parent is either a Popup MenuPane or a
  418.                     Pulldown MenuPane, alignment is not performed; the
  419.                     Label is treated as the title within the MenuPane,
  420.                     and the alignment set by the application is not
  421.                     overridden.  XXXXmmmmNNNNeeeennnnttttrrrryyyyAAAAlllliiiiggggnnnnmmmmeeeennnntttt controls the type
  422.                     of textual alignment.
  423.  
  424.           XXXXmmmmNNNNiiiissssHHHHoooommmmooooggggeeeennnneeeeoooouuuussss
  425.                     Indicates whether the RowColumn widget should
  426.                     enforce exact homogeneity among the items it
  427.                     contains; if True, only the widgets that are of
  428.                     the class indicated by XXXXmmmmNNNNeeeennnnttttrrrryyyyCCCCllllaaaassssssss are allowed
  429.                     as children of the RowColumn widget.  This is most
  430.                     often used when creating a MenuBar.  Attempting to
  431.                     insert a child that is not a member of the
  432.                     specified class generates a warning message.
  433.  
  434.                     In a MenuBar the value of XXXXmmmmNNNNiiiissssHHHHoooommmmooooggggeeeennnneeeeoooouuuussss is
  435.                     forced to True.  In an OptionMenu the value is
  436.                     forced to False.  When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called
  437.                     the default value is True.  Otherwise, the default
  438.                     value is False.
  439.  
  440.           XXXXmmmmNNNNllllaaaabbbbeeeellllSSSSttttrrrriiiinnnngggg
  441.                     Points to a text string, which displays the label
  442.                     to one side of the selection area when
  443.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.  This
  444.                     resource is not meaningful for all other RowColumn
  445.                     types.  If the application wishes to change the
  446.                     label after creation, it must get the LabelGadget
  447.                     ID (XXXXmmmmOOOOppppttttiiiioooonnnnLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt) and call XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss on
  448.                     the LabelGadget directly.  The default value is no
  449.                     label.
  450.  
  451.           XXXXmmmmNNNNmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk
  452.                     Specifies a widget-specific callback function that
  453.                     is invoked when the window associated with the
  454.                     RowColumn widget is about to be mapped.  The
  455.                     callback reason is XXXXmmmmCCCCRRRR____MMMMAAAAPPPP.
  456.  
  457.  
  458.  
  459.      Page 7                                          (printed 4/30/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  467.  
  468.  
  469.  
  470.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  471.                     Specifies the amount of blank space between the
  472.                     top edge of the RowColumn widget and the first
  473.                     item in each column, and the bottom edge of the
  474.                     RowColumn widget and the last item in each column.
  475.                     The default value is 0 for Pulldown and Popup
  476.                     MenuPanes, and 3 pixels for other RowColumn types.
  477.  
  478.           XXXXmmmmNNNNmmmmaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  479.                     Specifies the amount of blank space between the
  480.                     left edge of the RowColumn widget and the first
  481.                     item in each row, and the right edge of the
  482.                     RowColumn widget and the last item in each row.
  483.                     The default value is 0 for Pulldown and Popup
  484.                     MenuPanes, and 3 pixels for other RowColumn types.
  485.  
  486.           XXXXmmmmNNNNmmmmeeeennnnuuuuAAAAcccccccceeeelllleeeerrrraaaattttoooorrrr
  487.                     This resource is useful only when the RowColumn
  488.                     widget has been configured to operate as a Popup
  489.                     MenuPane or a MenuBar.  The format of this
  490.                     resource is similar to the left side specification
  491.                     of a translation string, with the limitation that
  492.                     it must specify a key event.  For a Popup
  493.                     MenuPane, when the accelerator is typed by the
  494.                     user, the Popup MenuPane is posted.  For a
  495.                     MenuBar, when the accelerator is typed by the
  496.                     user, the first item in the MenuBar is
  497.                     highlighted, and traversal is enabled in the
  498.                     MenuBar.  The default for a Popup MenuPane is
  499.                     KKKKMMMMeeeennnnuuuu.  The default for a MenuBar is KKKKMMMMeeeennnnuuuuBBBBaaaarrrr.
  500.                     The accelerator can be disabled by setting the
  501.                     XXXXmmmmNNNNppppooooppppuuuuppppEEEEnnnnaaaabbbblllleeeedddd resource to False.
  502.  
  503.           XXXXmmmmNNNNmmmmeeeennnnuuuuHHHHeeeellllppppWWWWiiiiddddggggeeeetttt
  504.                     Specifies the widget ID for the CascadeButton,
  505.                     which is treated as the Help widget if
  506.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR.  The
  507.                     MenuBar always places the Help widget at the
  508.                     bottom right corner (in a lef to right
  509.                     environment) of the MenuBar.  If the RowColumn
  510.                     widget is any type other than XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR, this
  511.                     resource is not meaningful.
  512.  
  513.           XXXXmmmmNNNNmmmmeeeennnnuuuuHHHHiiiissssttttoooorrrryyyy
  514.                     Specifies the widget ID of the last menu entry to
  515.                     be activated.  It is also useful for specifying
  516.                     the current selection for an OptionMenu.  If
  517.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, the
  518.                     specified menu item is positioned under the cursor
  519.                     when the menu is displayed.
  520.  
  521.                     If the RowColumn widget has the XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr
  522.  
  523.  
  524.  
  525.      Page 8                                          (printed 4/30/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  533.  
  534.  
  535.  
  536.                     resource set to True, the widget field associated
  537.                     with this resource contains the widget ID of the
  538.                     last ToggleButton or ToggleButtonGadget to change
  539.                     from unselected to selected.  The default value is
  540.                     the widget ID of the first child in the widget.
  541.  
  542.           XXXXmmmmNNNNmmmmeeeennnnuuuuPPPPoooosssstttt
  543.                     Specifies an X event description indicating a
  544.                     button event that posts a menu system.  The
  545.                     default for XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP is BBBBMMMMeeeennnnuuuu PPPPrrrreeeessssssss.  The
  546.                     default for XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR, and
  547.                     XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA is BBBBSSSSeeeelllleeeecccctttt PPPPrrrreeeessssssss.  The XXXXmmmmNNNNmmmmeeeennnnuuuuPPPPoooosssstttt
  548.                     resource for pulldowns should be consistent with
  549.                     that of top-level parent menu (although the event
  550.                     type is ignored).  Setting this resource to BBBBDDDDrrrraaaagggg
  551.                     PPPPrrrreeeessssssss will conflict with drag and drop operations,
  552.                     which use BBBBDDDDrrrraaaagggg PPPPrrrreeeessssssss as a default button binding.
  553.  
  554.           XXXXmmmmNNNNmmmmnnnneeeemmmmoooonnnniiiicccc
  555.                     This resource is useful only when XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee
  556.                     is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.  Specifies a keysym for a
  557.                     key that, when pressed by the user along with the
  558.                     MMMMAAAAlllltttt modifier, posts the associated Pulldown
  559.                     MenuPane.  The first character in the OptionMenu
  560.                     label string that exactly matches the mnemonic in
  561.                     the character set specified in XXXXmmmmNNNNmmmmnnnneeeemmmmoooonnnniiiiccccCCCChhhhaaaarrrrSSSSeeeetttt
  562.                     is underlined.  The user can post the menu by
  563.                     pressing either the shifted or the unshifted
  564.                     mnemonic key.  The default is no mnemonic.
  565.  
  566.           XXXXmmmmNNNNmmmmnnnneeeemmmmoooonnnniiiiccccCCCChhhhaaaarrrrSSSSeeeetttt
  567.                     Specifies the character set of the mnemonic for an
  568.                     OptionMenu.  The default is
  569.                     XXXXmmmmFFFFOOOONNNNTTTTLLLLIIIISSSSTTTT____DDDDEEEEFFFFAAAAUUUULLLLTTTT____TTTTAAAAGGGG.  If the RowColumn widget
  570.                     is any type other than XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, this
  571.                     resource is not meaningful.
  572.  
  573.           XXXXmmmmNNNNnnnnuuuummmmCCCCoooolllluuuummmmnnnnssss
  574.                     Specifies the number of minor dimension extensions
  575.                     that are made to accommodate the entries; this
  576.                     attribute is meaningful only when XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg is
  577.                     set to XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN.
  578.  
  579.                     For vertically oriented RowColumn widgets, this
  580.                     attribute indicates how many columns are built;
  581.                     the number of entries per column is adjusted to
  582.                     maintain this number of columns, if possible.
  583.  
  584.                     For horizontally oriented RowColumn widgets, this
  585.                     attribute indicates how many rows are built.
  586.  
  587.                     The default value is 1.  In an OptionMenu the
  588.  
  589.  
  590.  
  591.      Page 9                                          (printed 4/30/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     value is forced to 1.  The value must be greater
  603.                     than 0.
  604.  
  605.           XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn
  606.                     Determines whether RowColumn layouts are row-major
  607.                     or column-major.  In a column-major layout, the
  608.                     children of the RowColumn are laid out in columns
  609.                     top to bottom within the widget.  In a row-major
  610.                     layout the children of the RowColumn are laid out
  611.                     in rows.  XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL resource value selects a
  612.                     column-major layout.  XXXXmmmmHHHHOOOORRRRIIIIZZZZOOOONNNNTTTTAAAALLLL resource value
  613.                     selects a row-major layout.
  614.  
  615.                     When creating a MenuBar or an OptionMenu, the
  616.                     default is XXXXmmmmHHHHOOOORRRRIIIIZZZZOOOONNNNTTTTAAAALLLL.  Otherwise, the default
  617.                     value is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL.  The results of specifying a
  618.                     value of XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL for a MenuBar are undefined.
  619.  
  620.           XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg
  621.                     Specifies how to pack the items contained within a
  622.                     RowColumn widget.  This can be set to
  623.                     XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT,,,, XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN or XXXXmmmmPPPPAAAACCCCKKKK____NNNNOOOONNNNEEEE.  When
  624.                     a RowColumn widget packs the items it contains, it
  625.                     determines its major dimension using the value of
  626.                     the XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn resource.
  627.  
  628.                     XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT indicates that given the current
  629.                     major dimension (for example, vertical if
  630.                     XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL), entries are placed
  631.                     one after the other until the RowColumn widget
  632.                     must wrap.  RowColumn wraps when there is no room
  633.                     left for a complete child in that dimension.
  634.                     Wrapping occurs by beginning a new row or column
  635.                     in the next available space.  Wrapping continues,
  636.                     as often as necessary, until all of the children
  637.                     are laid out.  In the vertical dimension
  638.                     (columns), boxes are set to the same width; in the
  639.                     horizontal dimension (rows), boxes are set to the
  640.                     same depth.  Each entry's position in the major
  641.                     dimension is left unaltered (for example, XXXXmmmmNNNNyyyy is
  642.                     left unchanged when XXXXmmmmNNNNoooorrrriiiieeeennnnttttaaaattttiiiioooonnnn is XXXXmmmmVVVVEEEERRRRTTTTIIIICCCCAAAALLLL);
  643.                     its position in the minor dimension is set to the
  644.                     same value as the greatest entry in that
  645.                     particular row or column.  The position in the
  646.                     minor dimension of any particular row or column is
  647.                     independent of all other rows or columns.
  648.  
  649.                     XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN indicates that all entries are
  650.                     placed in identically sized boxes.  The box is
  651.                     based on the largest height and width values of
  652.                     all the children widgets.  The value of the
  653.                     XXXXmmmmNNNNnnnnuuuummmmCCCCoooolllluuuummmmnnnnssss resource determines how many boxes
  654.  
  655.  
  656.  
  657.      Page 10                                         (printed 4/30/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     are placed in the major dimension, before
  669.                     extending in the minor dimension.
  670.  
  671.                     XXXXmmmmPPPPAAAACCCCKKKK____NNNNOOOONNNNEEEE indicates that no packing is
  672.                     performed.  The x and y attributes of each entry
  673.                     are left alone, and the RowColumn widget attempts
  674.                     to become large enough to enclose all entries.
  675.  
  676.                     When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called or when
  677.                     XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA and
  678.                     XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr is True, the default value of
  679.                     XXXXmmmmNNNNppppaaaacccckkkkiiiinnnngggg is XXXXmmmmPPPPAAAACCCCKKKK____CCCCOOOOLLLLUUUUMMMMNNNN.  In an OptionMenu the
  680.                     value is initialized to XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT.  Otherwise,
  681.                     the value defaults to XXXXmmmmPPPPAAAACCCCKKKK____TTTTIIIIGGGGHHHHTTTT.
  682.  
  683.           XXXXmmmmNNNNppppooooppppuuuuppppEEEEnnnnaaaabbbblllleeeedddd
  684.                     Allows the menu system to enable keyboard input
  685.                     (accelerators and mnemonics) defined for the Popup
  686.                     MenuPane and any of its submenus.  The Popup
  687.                     MenuPane needs to be informed whenever its
  688.                     accessibility to the user changes because posting
  689.                     of the Popup MenuPane is controlled by the
  690.                     application.  The default value of this resource
  691.                     is True (keyboard input-accelerators and
  692.                     mnemonics-defined for the Popup MenuPane and any
  693.                     of its submenus is enabled).
  694.  
  695.           XXXXmmmmNNNNrrrraaaaddddiiiiooooAAAAllllwwwwaaaayyyyssssOOOOnnnneeee
  696.                     If True, forces the active ToggleButton or
  697.                     ToggleButtonGadget to be automatically selected
  698.                     after having been unselected (if no other toggle
  699.                     was activated).  If False, the active toggle may
  700.                     be unselected.  The default value is True.  This
  701.                     resource is important only when XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr
  702.                     is True.
  703.  
  704.                     The application can always add and subtract
  705.                     toggles from RowColumn regardless of the
  706.                     selected/unselected state of the toggle.  The
  707.                     application can also manage and unmanage toggle
  708.                     children of RowColumn at any time regardless of
  709.                     state.  Therefore, the application can sometimes
  710.                     create a RowColumn that has XXXXmmmmNNNNrrrraaaaddddiiiiooooAAAAllllwwwwaaaayyyyssssOOOOnnnneeee set
  711.                     to True and none of the toggle children selected.
  712.                     The result is undefined if the value of this
  713.                     resource is True and the application sets more
  714.                     than one ToggleButton at a time.
  715.  
  716.           XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr
  717.                     Specifies a Boolean value that when True,
  718.                     indicates that the RowColumn widget should enforce
  719.                     a RadioBox-type behavior on all of its children
  720.  
  721.  
  722.  
  723.      Page 11                                         (printed 4/30/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  731.  
  732.  
  733.  
  734.                     that are ToggleButtons or ToggleButtonGadgets.
  735.  
  736.                     When the value of this resource is True,
  737.                     XXXXmmmmNNNNiiiinnnnddddiiiiccccaaaattttoooorrrrTTTTyyyyppppeeee defaults to XXXXmmmmOOOONNNNEEEE____OOOOFFFF____MMMMAAAANNNNYYYY for
  738.                     ToggleButton and ToggleButtonGadget children.
  739.  
  740.                     RadioBox behavior dictates that when one toggle is
  741.                     selected and the user selects another toggle, the
  742.                     first toggle is unselected automatically.  The
  743.                     RowColumn usually does not enforce this behavior
  744.                     if the application, rather than the user, changes
  745.                     the state of a toggle.  The RowColumn does enforce
  746.                     this behavior if a toggle child is selected using
  747.                     XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnSSSSeeeettttSSSSttttaaaatttteeee or
  748.                     XXXXmmmmTTTToooogggggggglllleeeeBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeettttSSSSeeeettttSSSSttttaaaatttteeee with a _n_o_t_i_f_y
  749.                     argument of True.
  750.  
  751.                     When XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx is called the default value
  752.                     of XXXXmmmmNNNNrrrraaaaddddiiiiooooBBBBeeeehhhhaaaavvvviiiioooorrrr is True.  Otherwise, the
  753.                     default value is False.
  754.  
  755.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeHHHHeeeeiiiigggghhhhtttt
  756.                     Requests a new height if necessary, when set to
  757.                     True.  When set to False, the widget does not
  758.                     request a new height regardless of any changes to
  759.                     the widget or its children.
  760.  
  761.           XXXXmmmmNNNNrrrreeeessssiiiizzzzeeeeWWWWiiiiddddtttthhhh
  762.                     Requests a new width if necessary, when set to
  763.                     True.  When set to False, the widget does not
  764.                     request a new width regardless of any changes to
  765.                     the widget or its children.
  766.  
  767.           XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee
  768.                     Specifies the type of RowColumn widget to be
  769.                     created.  It is a non-standard resource that
  770.                     cannot be changed after it is set.  If an
  771.                     application uses any of the convenience routines,
  772.                     except XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRoooowwwwCCCCoooolllluuuummmmnnnn, this resource is
  773.                     automatically forced to the appropriate value by
  774.                     the convenience routine.  If an application uses
  775.                     the Xt Intrinsics API to create its RowColumn
  776.                     widgets, it must specify this resource itself.
  777.                     The set of possible settings for this resource
  778.                     are:
  779.  
  780.                     XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA-the default
  781.  
  782.                     XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR
  783.  
  784.                     XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN
  785.  
  786.  
  787.  
  788.  
  789.      Page 12                                         (printed 4/30/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  797.  
  798.  
  799.  
  800.                     XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP
  801.  
  802.                     XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN
  803.  
  804.                     This resource cannot be changed after the
  805.                     RowColumn widget is created.  Any changes
  806.                     attempted through XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss are ignored.
  807.  
  808.                     The value of this resource is used to determine
  809.                     the value of a number of other resources.  The
  810.                     descriptions of RowColumn resources explain this
  811.                     when it is the case.  The resource
  812.                     XXXXmmmmNNNNnnnnaaaavvvviiiiggggaaaattttiiiioooonnnnTTTTyyyyppppeeee, inherited from XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr, is
  813.                     changed to XXXXmmmmNNNNOOOONNNNEEEE if XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is
  814.                     XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.
  815.  
  816.           XXXXmmmmNNNNssssppppaaaacccciiiinnnngggg
  817.                     Specifies the horizontal and vertical spacing
  818.                     between items contained within the RowColumn
  819.                     widget.  The default value is 3 pixels for
  820.                     XXXXmmmmOOOOPPPPTTTTIIIIOOOONNNN____MMMMEEEENNNNUUUU and XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA and 0 for other
  821.                     RowColumn types.
  822.  
  823.           XXXXmmmmNNNNssssuuuubbbbMMMMeeeennnnuuuuIIIIdddd
  824.                     Specifies the widget ID for the Pulldown MenuPane
  825.                     to be associated with an OptionMenu.  This
  826.                     resource is useful only when XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is
  827.                     set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN.  The default value is NULL.
  828.  
  829.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuAAAAccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  830.                     Specifies the callback list that notifies the
  831.                     application when the tear-off MenuPane is about to
  832.                     be activated.  It precedes the tear-off's map
  833.                     callback.
  834.  
  835.                     Use this resource when your application has shared
  836.                     MenuPanes and when the torn-off menu can have two
  837.                     or more parents that can have opposing sensitivity
  838.                     states for the same menu item.  This resource
  839.                     enables the application to track whether a menu
  840.                     item is sensitive or insensitive and to set the
  841.                     state to the original parent's menu item state
  842.                     when the torn-off menu is reposted. The
  843.                     application can use XXXXmmmmGGGGeeeettttPPPPoooosssstttteeeeddddFFFFrrrroooommmmWWWWiiiiddddggggeeeetttt to
  844.                     determine from which parent the menu was torn.
  845.                     The callback reason is XXXXmmmmCCCCRRRR____TTTTEEEEAAAARRRR____OOOOFFFFFFFF____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.
  846.                     The default is NULL.
  847.  
  848.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMeeeennnnuuuuDDDDeeeeaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk
  849.                     Specifies the callback list that notifies the
  850.                     application when the tear-off MenuPane is about to
  851.                     be deactivated.  It follows the tear-off's unmap
  852.  
  853.  
  854.  
  855.      Page 13                                         (printed 4/30/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  863.  
  864.  
  865.  
  866.                     callback.
  867.  
  868.                     Use this resource when your application has shared
  869.                     MenuPanes and when the torn-off menu can have two
  870.                     or more parents that can have opposing sensitivity
  871.                     states for the same menu item.  This resource
  872.                     enables the application to track whether a menu
  873.                     item is sensitive or insensitive and to set the
  874.                     state to the original parent's menu item state
  875.                     when the torn-off menu is reposted. The
  876.                     application can use XXXXmmmmGGGGeeeettttPPPPoooosssstttteeeeddddFFFFrrrroooommmmWWWWiiiiddddggggeeeetttt to
  877.                     determine from which parent the menu was torn.
  878.                     The callback reason is XXXXmmmmCCCCRRRR____TTTTEEEEAAAARRRR____OOOOFFFFFFFF____DDDDEEEEAAAACCCCTTTTIIIIVVVVAAAATTTTEEEE.
  879.                     The default is NULL.
  880.  
  881.           XXXXmmmmNNNNtttteeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellll
  882.                     Indicates whether tear-off functionality is
  883.                     enabled or disabled when XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set
  884.                     to XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN or XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP.  The values
  885.                     are: XXXXmmmmTTTTEEEEAAAARRRR____OOOOFFFFFFFF____EEEENNNNAAAABBBBLLLLEEEEDDDD or XXXXmmmmTTTTEEEEAAAARRRR____OOOOFFFFFFFF____DDDDIIIISSSSAAAABBBBLLLLEEEEDDDD
  886.                     (default value).  This resource is invalid for
  887.                     type XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN; however, it does affect any
  888.                     pulldown submenus within an OptionMenu.  The
  889.                     function XXXXmmmmRRRReeeeppppTTTTyyyyppppeeeeIIIInnnnssssttttaaaallllllllTTTTeeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellllCCCCoooonnnnvvvveeeerrrrtttteeeerrrr
  890.                     installs a resource converter for this resource.
  891.  
  892.           XXXXmmmmNNNNuuuunnnnmmmmaaaappppCCCCaaaallllllllbbbbaaaacccckkkk
  893.                     Specifies a list of callbacks that is called after
  894.                     the window associated with the RowColumn widget
  895.                     has been unmapped.  The callback reason is
  896.                     XXXXmmmmCCCCRRRR____UUUUNNNNMMMMAAAAPPPP.  The default value is NULL.
  897.  
  898.           XXXXmmmmNNNNwwwwhhhhiiiicccchhhhBBBBuuuuttttttttoooonnnn
  899.                     This resource is obsolete; it has been replaced by
  900.                     XXXXmmmmNNNNmmmmeeeennnnuuuuPPPPoooosssstttt and is present for compatibility with
  901.                     older releases of 1/Motif.
  902.  
  903.  
  904.                       XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  905.      NNNNaaaammmmeeee               CCCCllllaaaassssssss              TTTTyyyyppppeeee    DDDDeeeeffffaaaauuuulllltttt           AAAAcccccccceeeessssssss
  906.      ______________________________________________________________________
  907.      XmNpositionIndex   XmCPositionIndex   short   XmLAST_POSITION   CSG
  908.  
  909.  
  910.           XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxx
  911.                     Specifies the position of the widget in its
  912.                     parent's list of children (the value of the
  913.                     XXXXmmmmNNNNcccchhhhiiiillllddddrrrreeeennnn resource).  The value is an integer
  914.                     that is no less than zero and no greater than the
  915.                     number of children in the list at the time the
  916.                     value is specified.  A value of zero means that
  917.                     the child is placed at the beginning of the list.
  918.  
  919.  
  920.  
  921.      Page 14                                         (printed 4/30/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  929.  
  930.  
  931.  
  932.                     The value can also be  specified as
  933.                     XXXXmmmmLLLLAAAASSSSTTTT____PPPPOOOOSSSSIIIITTTTIIIIOOOONNNN (the default), which means that
  934.                     the child is placed at the end of the list.  Any
  935.                     other value is ignored.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss returns the
  936.                     position of the widget in its parent's child list
  937.                     at the time of the call to XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss.
  938.  
  939.                     When a widget is inserted into its parent's child
  940.                     list, the positions of any existing children that
  941.                     are greater than or equal to the specified
  942.                     widget's XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxx are increased by one.
  943.                     The effect of a call to XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss for
  944.                     XXXXmmmmNNNNppppoooossssiiiittttiiiioooonnnnIIIInnnnddddeeeexxxx is to remove the specified widget
  945.                     from its parent's child list, decrease by one the
  946.                     positions of any existing children that are
  947.                     greater than the specified widget's former
  948.                     position in the list, and then insert the
  949.                     specified widget into its parent's child list as
  950.                     described in the preceding sentence.
  951.  
  952.  
  953.                                     SSSSiiiimmmmpppplllleeee MMMMeeeennnnuuuu CCCCrrrreeeeaaaattttiiiioooonnnn RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  954.      NNNNaaaammmmeeee                        CCCCllllaaaassssssss                       TTTTyyyyppppeeee                   DDDDeeeeffffaaaauuuulllltttt   AAAAcccccccceeeessssssss
  955.      _______________________________________________________________________________________________
  956.      XmNbuttonAccelerators       XmCButtonAccelerators       StringTable            NULL      C
  957.      XmNbuttonAcceleratorText    XmCButtonAcceleratorText    XmStringTable          NULL      C
  958.      XmNbuttonCount              XmCButtonCount              int                    0         C
  959.      XmNbuttonMnemonicCharSets   XmCButtonMnemonicCharSets   XmStringCharSetTable   NULL      C
  960.      XmNbuttonMnemonics          XmCButtonMnemonics          XmKeySymTable          NULL      C
  961.      XmNbuttons                  XmCButtons                  XmStringTable          NULL      C
  962.      XmNbuttonSet                XmCButtonSet                int                    -1        C
  963.      XmNbuttonType               XmCButtonType               XmButtonTypeTable      NULL      C
  964.      XmNoptionLabel              XmCOptionLabel              XmString               NULL      C
  965.      XmNoptionMnemonic           XmCOptionMnemonic           KeySym                 NULL      C
  966.      XmNpostFromButton           XmCPostFromButton           int                    -1        C
  967.      XmNsimpleCallback           XmCCallback                 XtCallbackProc         NULL      C
  968.  
  969.  
  970.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnAAAAcccccccceeeelllleeeerrrraaaattttoooorrrrssss
  971.                     This resource is for use with the simple menu
  972.                     creation routines.  It specifies a list of
  973.                     accelerators for the buttons created.  The list
  974.                     contains one element for each button, separator,
  975.                     and title created.
  976.  
  977.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnAAAAcccccccceeeelllleeeerrrraaaattttoooorrrrTTTTeeeexxxxtttt
  978.                     This resource is for use with the simple menu
  979.                     creation routines.  It specifies a list of
  980.                     compound strings to display for the accelerators
  981.                     for the buttons created.  The list contains one
  982.                     element for each button, separator, and title
  983.                     created.
  984.  
  985.  
  986.  
  987.      Page 15                                         (printed 4/30/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  995.  
  996.  
  997.  
  998.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnCCCCoooouuuunnnntttt
  999.                     This resource is for use with the simple menu
  1000.                     creation routines.  It specifies the total number
  1001.                     of menu buttons, separators, and titles to create.
  1002.                     The value must not be negative.
  1003.  
  1004.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnMMMMnnnneeeemmmmoooonnnniiiiccccCCCChhhhaaaarrrrSSSSeeeettttssss
  1005.                     This resource is for use with the simple menu
  1006.                     creation routines.  It specifies a list of
  1007.                     character sets with which button mnemonics are to
  1008.                     be displayed.  The list contains one element for
  1009.                     each button, separator, and title created.  The
  1010.                     default is determined dynamically depending on the
  1011.                     locale of the widget.
  1012.  
  1013.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnMMMMnnnneeeemmmmoooonnnniiiiccccssss
  1014.                     This resource is for use with the simple menu
  1015.                     creation routines.  It specifies a list of
  1016.                     mnemonics for the buttons created.  The list
  1017.                     contains one element for each button, separator,
  1018.                     and title created.
  1019.  
  1020.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnssss
  1021.                     This resource is for use with the simple menu
  1022.                     creation routines.  It specifies a list of
  1023.                     compound strings to use as labels for the buttons
  1024.                     created.  The list contains one element for each
  1025.                     button, separator, and title created.
  1026.  
  1027.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnSSSSeeeetttt
  1028.                     This resource is for use with the simple menu
  1029.                     creation routines.  It specifies which button of a
  1030.                     RadioBox or OptionMenu Pulldown submenu is
  1031.                     initially set.  The value is an integer _n
  1032.                     indicating the _nth ToggleButtonGadget specified
  1033.                     for a RadioBox or the _nth PushButtonGadget
  1034.                     specified for an OptionMenu Pulldown submenu.  The
  1035.                     first button specified is number 0.  The value
  1036.                     must not be negative.
  1037.  
  1038.           XXXXmmmmNNNNbbbbuuuuttttttttoooonnnnTTTTyyyyppppeeee
  1039.                     This resource is for use with the simple menu
  1040.                     creation routines.  It specifies a list of button
  1041.                     types associated with the buttons to be created.
  1042.                     The list contains one element for each button,
  1043.                     separator, and title created.  If this resource is
  1044.                     not specified, each button in a MenuBar is a
  1045.                     CascadeButtonGadget, each button in a RadioBox or
  1046.                     CheckBox is a ToggleButtonGadget, and each button
  1047.                     in any other type of RowColumn widget is a
  1048.                     PushButtonGadget.  Each button type is of type
  1049.                     XXXXmmmmBBBBuuuuttttttttoooonnnnTTTTyyyyppppeeee, an enumeration with the following
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                         (printed 4/30/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1061.  
  1062.  
  1063.  
  1064.                     possible values:
  1065.  
  1066.                     XXXXmmmmCCCCAAAASSSSCCCCAAAADDDDEEEEBBBBUUUUTTTTTTTTOOOONNNN-Specifies a CascadeButtonGadget
  1067.                     for a MenuBar, Popup MenuPane, or Pulldown
  1068.                     MenuPane.
  1069.  
  1070.                     XXXXmmmmCCCCHHHHEEEECCCCKKKKBBBBUUUUTTTTTTTTOOOONNNN-Specifies a ToggleButtonGadget for a
  1071.                     CheckBox, Popup MenuPane, or Pulldown MenuPane.
  1072.  
  1073.                     XXXXmmmmDDDDOOOOUUUUBBBBLLLLEEEE____SSSSEEEEPPPPAAAARRRRAAAATTTTOOOORRRR-Specifies a SeparatorGadget for
  1074.                     a Popup MenuPane, Pulldown MenuPane, or OptionMenu
  1075.                     Pulldown submenu.  The separator type is
  1076.                     XXXXmmmmDDDDOOOOUUUUBBBBLLLLEEEE____LLLLIIIINNNNEEEE.
  1077.  
  1078.                     XXXXmmmmPPPPUUUUSSSSHHHHBBBBUUUUTTTTTTTTOOOONNNN-Specifies a PushButtonGadget for a
  1079.                     Popup MenuPane, Pulldown MenuPane, or OptionMenu
  1080.                     Pulldown submenu.
  1081.  
  1082.                     XXXXmmmmRRRRAAAADDDDIIIIOOOOBBBBUUUUTTTTTTTTOOOONNNN-Specifies a ToggleButtonGadget for a
  1083.                     RadioBox, Popup MenuPane, or Pulldown MenuPane.
  1084.  
  1085.                     XXXXmmmmSSSSEEEEPPPPAAAARRRRAAAATTTTOOOORRRR-Specifies a SeparatorGadget for a
  1086.                     Popup MenuPane, Pulldown MenuPane, or OptionMenu
  1087.                     Pulldown submenu.
  1088.  
  1089.                     XXXXmmmmTTTTIIIITTTTLLLLEEEE-Specifies a LabelGadget used as a title
  1090.                     for a Popup MenuPane or Pulldown MenuPane.
  1091.  
  1092.           XXXXmmmmNNNNooooppppttttiiiioooonnnnLLLLaaaabbbbeeeellll
  1093.                     This resource is for use with the simple menu
  1094.                     creation routines.  It specifies a compound string
  1095.                     for the label string to be used on the left side
  1096.                     of an OptionMenu.
  1097.  
  1098.           XXXXmmmmNNNNooooppppttttiiiioooonnnnMMMMnnnneeeemmmmoooonnnniiiicccc
  1099.                     This resource is for use with the simple menu
  1100.                     creation routines.  It specifies a keysym for a
  1101.                     key that, when pressed by the user along with the
  1102.                     MMMMAAAAlllltttt modifier, posts the associated Pulldown
  1103.                     MenuPane for an OptionMenu.
  1104.  
  1105.           XXXXmmmmNNNNppppoooossssttttFFFFrrrroooommmmBBBBuuuuttttttttoooonnnn
  1106.                     This resource is for use with the simple menu
  1107.                     creation routines.  For a Pulldown MenuPane, it
  1108.                     specifies the button in the parent to which the
  1109.                     submenu is attached.  The menu is then posted from
  1110.                     this button.  The value is an integer _n indicating
  1111.                     the _nth CascadeButton or CascadeButtonGadget
  1112.                     specified for the parent of the Pulldown MenuPane.
  1113.                     The first button specified is number 0.  The value
  1114.                     must not be negative.
  1115.  
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                         (printed 4/30/98)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1127.  
  1128.  
  1129.  
  1130.           XXXXmmmmNNNNssssiiiimmmmpppplllleeeeCCCCaaaallllllllbbbbaaaacccckkkk
  1131.                     This resource is for use with the simple menu
  1132.                     creation routines.  It specifies a callback
  1133.                     procedure to be called when a button is activated
  1134.                     or when its value changes.  This callback function
  1135.                     is added to each button after creation.  For a
  1136.                     CascadeButtonGadget or a PushButtonGadget, the
  1137.                     callback is added as the button's
  1138.                     XXXXmmmmNNNNaaaaccccttttiiiivvvvaaaatttteeeeCCCCaaaallllllllbbbbaaaacccckkkk, and it is called when the
  1139.                     button is activated.  For a ToggleButtonGadget,
  1140.                     the callback is added as the button's
  1141.                     XXXXmmmmNNNNvvvvaaaalllluuuueeeeCCCChhhhaaaannnnggggeeeeddddCCCCaaaallllllllbbbbaaaacccckkkk, and it is called when the
  1142.                     button's value changes.  The button number is
  1143.                     passed in the _c_l_i_e_n_t__d_a_t_a field.
  1144.  
  1145.  
  1146.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  1147.           RowColumn inherits behavior and resources from the following
  1148.           named superclasses.  For a complete description of each
  1149.           resource, refer to the man page for that superclass.
  1150.  
  1151.                                           XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1152.      NNNNaaaammmmeeee                    CCCCllllaaaassssssss                   TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1153.      _________________________________________________________________________________________________
  1154.      XmNbottomShadowColor    XmCBottomShadowColor    Pixel               dynamic                CSG
  1155.      XmNbottomShadowPixmap   XmCBottomShadowPixmap   Pixmap              XmUNSPECIFIED_PIXMAP   CSG
  1156.      XmNforeground           XmCForeground           Pixel               dynamic                CSG
  1157.      XmNhelpCallback         XmCCallback             XtCallbackList      NULL                   C
  1158.      XmNhighlightColor       XmCHighlightColor       Pixel               dynamic                CSG
  1159.      XmNhighlightPixmap      XmCHighlightPixmap      Pixmap              dynamic                CSG
  1160.      XmNinitialFocus         XmCInitialFocus         Widget              NULL                   CSG
  1161.      XmNnavigationType       XmCNavigationType       XmNavigationType    dynamic                CSG
  1162.      XmNshadowThickness      XmCShadowThickness      Dimension           dynamic                CSG
  1163.      XmNstringDirection      XmCStringDirection      XmStringDirection   dynamic                CG
  1164.      XmNtopShadowColor       XmCTopShadowColor       Pixel               dynamic                CSG
  1165.      XmNtopShadowPixmap      XmCTopShadowPixmap      Pixmap              dynamic                CSG
  1166.      XmNtraversalOn          XmCTraversalOn          Boolean             dynamic                CSG
  1167.      XmNunitType             XmCUnitType             unsigned char       dynamic                CSG
  1168.      XmNuserData             XmCUserData             XtPointer           NULL                   CSG
  1169.  
  1170.                                   CCCCoooommmmppppoooossssiiiitttteeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1171.      NNNNaaaammmmeeee                CCCCllllaaaassssssss               TTTTyyyyppppeeee          DDDDeeeeffffaaaauuuulllltttt             AAAAcccccccceeeessssssss
  1172.      ________________________________________________________________________________
  1173.      XmNchildren         XmCReadOnly         WidgetList    NULL                G
  1174.      XmNinsertPosition   XmCInsertPosition   XtOrderProc   default procedure   CSG
  1175.      XmNnumChildren      XmCReadOnly         Cardinal      0                   G
  1176.  
  1177.                                                    CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  1178.      NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  1179.      ______________________________________________________________________________________________________________
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                         (printed 4/30/98)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1193.  
  1194.  
  1195.  
  1196.      XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  1197.      XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  1198.      XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  1199.      XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  1200.      XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  1201.      XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  1202.      XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  1203.      XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  1204.      XmNdepth                        XmCDepth                        int              dynamic                CG
  1205.      XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  1206.      XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  1207.      XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  1208.      XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  1209.      XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  1210.      XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  1211.      XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  1212.      XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  1213.      XmNx                            XmCPosition                     Position         0                      CSG
  1214.      XmNy                            XmCPosition                     Position         0                      CSG
  1215.  
  1216.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  1217.           A pointer to the following structure is passed to each
  1218.           callback:
  1219.  
  1220.           ttttyyyyppppeeeeddddeeeeffff ssssttttrrrruuuucccctttt
  1221.           {{{{
  1222.             iiiinnnntttt      _r_e_a_s_o_n;;;;
  1223.             XXXXEEEEvvvveeeennnntttt   * _e_v_e_n_t;;;;
  1224.             WWWWiiiiddddggggeeeetttt   _w_i_d_g_e_t;;;;
  1225.             cccchhhhaaaarrrr     * _d_a_t_a;;;;
  1226.             cccchhhhaaaarrrr     * _c_a_l_l_b_a_c_k_s_t_r_u_c_t;;;;
  1227.           }}}} XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnnCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt;;;;
  1228.  
  1229.  
  1230.           _r_e_a_s_o_n    Indicates why the callback was invoked
  1231.  
  1232.           _e_v_e_n_t     Points to the XXXXEEEEvvvveeeennnntttt that triggered the callback
  1233.  
  1234.  
  1235.           The following fields apply only when the callback reason is
  1236.           XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE; for all other callback reasons, these fields
  1237.           are set to NULL.  The XXXXmmmmCCCCRRRR____AAAACCCCTTTTIIIIVVVVAAAATTTTEEEE callback reason is
  1238.           generated only when the application has supplied an entry
  1239.           callback, which overrides any activation callbacks
  1240.           registered with the individual RowColumn items.
  1241.  
  1242.  
  1243.           _w_i_d_g_e_t    Is set to the widget ID of the RowColumn item that
  1244.                     has been activated
  1245.  
  1246.           _d_a_t_a      Contains the client-data value supplied by the
  1247.                     application when the RowColumn item's activation
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                         (printed 4/30/98)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1259.  
  1260.  
  1261.  
  1262.                     callback was registered
  1263.  
  1264.           _c_a_l_l_b_a_c_k_s_t_r_u_c_t
  1265.                     Points to the callback structure generated by the
  1266.                     RowColumn item's activation callback
  1267.  
  1268.  
  1269.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  1270.           XmRowColumn translations depend on the value of the
  1271.           XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee resource.
  1272.  
  1273.           If XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmWWWWOOOORRRRKKKK____AAAARRRREEEEAAAA, XmRowColumn
  1274.           inherits translations from XmManager.
  1275.  
  1276.           If XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set to XXXXmmmmMMMMEEEENNNNUUUU____OOOOPPPPTTTTIIIIOOOONNNN, XmRowColumn
  1277.           inherits traversal, KActivate, and KCancel translations from
  1278.           XmManager and has the additional translations listed below.
  1279.           These translations may not directly correspond to a
  1280.           translation table.
  1281.  
  1282.           BBBBSSSSeeeelllleeeecccctttt PPPPrrrreeeessssssss:::: MMMMeeeennnnuuuuBBBBttttnnnnDDDDoooowwwwnnnn(((())))
  1283.           BBBBSSSSeeeelllleeeecccctttt RRRReeeelllleeeeaaaasssseeee::::MMMMeeeennnnuuuuBBBBttttnnnnUUUUpppp(((())))
  1284.           KKKKSSSSeeeelllleeeecccctttt::::       MMMMaaaannnnaaaaggggeeeerrrrGGGGaaaaddddggggeeeettttSSSSeeeelllleeeecccctttt(((())))
  1285.           KKKKHHHHeeeellllpppp::::         HHHHeeeellllpppp(((())))
  1286.  
  1287.  
  1288.           The translations for XmRowColumn if XXXXmmmmNNNNrrrroooowwwwCCCCoooolllluuuummmmnnnnTTTTyyyyppppeeee is set
  1289.           to XXXXmmmmMMMMEEEENNNNUUUU____BBBBAAAARRRR XXXXmmmmMMMMEEEENNNNUUUU____PPPPUUUULLLLLLLLDDDDOOOOWWWWNNNN, or XXXXmmmmMMMMEEEENNNNUUUU____PPPPOOOOPPPPUUUUPPPP are listed
  1290.           below.  In a Popup menu system, BBBBMMMMeeeennnnuuuu also performs the
  1291.           BBBBSSSSeeeelllleeeecccctttt actions.  These translations may not directly
  1292.           correspond to a translation table.
  1293.  
  1294.           BBBBSSSSeeeelllleeeecccctttt PPPPrrrreeeessssssss:::: MMMMeeeennnnuuuuBBBBttttnnnnDDDDoooowwwwnnnn(((())))
  1295.           BBBBSSSSeeeelllleeeecccctttt RRRReeeelllleeeeaaaasssseeee::::MMMMeeeennnnuuuuBBBBttttnnnnUUUUpppp(((())))
  1296.           KKKKAAAAccccttttiiiivvvvaaaatttteeee::::     MMMMaaaannnnaaaaggggeeeerrrrGGGGaaaaddddggggeeeettttSSSSeeeelllleeeecccctttt(((())))
  1297.           KKKKSSSSeeeelllleeeecccctttt::::       MMMMaaaannnnaaaaggggeeeerrrrGGGGaaaaddddggggeeeettttSSSSeeeelllleeeecccctttt(((())))
  1298.           MMMMAAAAnnnnyyyy KKKKCCCCaaaannnncccceeeellll::::  MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttEEEEssssccccaaaappppeeee(((())))
  1299.           KKKKHHHHeeeellllpppp::::         HHHHeeeellllpppp(((())))
  1300.           KKKKLLLLeeeefffftttt::::         MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeLLLLeeeefffftttt(((())))
  1301.           KKKKRRRRiiiigggghhhhtttt::::        MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeRRRRiiiigggghhhhtttt(((())))
  1302.           KKKKUUUUpppp::::           MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeUUUUpppp(((())))
  1303.           KKKKDDDDoooowwwwnnnn::::         MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeDDDDoooowwwwnnnn(((())))
  1304.  
  1305.  
  1306.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  1307.           The XmRowColumn action routines are described below:
  1308.  
  1309.  
  1310.           HHHHeeeellllpppp(((()))):   Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  1311.                     exist.  If there are no help callbacks for this
  1312.                     widget, this action calls the help callbacks for
  1313.                     the nearest ancestor that has them.
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                         (printed 4/30/98)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1325.  
  1326.  
  1327.  
  1328.           MMMMaaaannnnaaaaggggeeeerrrrGGGGaaaaddddggggeeeettttSSSSeeeelllleeeecccctttt(((()))):
  1329.                     When a gadget child of the menu has the focus,
  1330.                     invokes the gadget child's behavior associated
  1331.                     with KKKKSSSSeeeelllleeeecccctttt.  This generally has the effect of
  1332.                     unposting the menu hierarchy and arming and
  1333.                     activating the gadget, except that for a
  1334.                     CascadeButtonGadget with a submenu, it posts the
  1335.                     submenu.
  1336.  
  1337.           MMMMeeeennnnuuuuBBBBttttnnnnDDDDoooowwwwnnnn(((()))):
  1338.                     When a gadget child of the menu has the focus,
  1339.                     invokes the gadget child's behavior associated
  1340.                     with BBBBSSSSeeeelllleeeecccctttt PPPPrrrreeeessssssss.  This generally has the effect
  1341.                     of unposting any menus posted by the parent menu,
  1342.                     enabling mouse traversal in the menu, and arming
  1343.                     the gadget.  For a CascadeButtonGadget with a
  1344.                     submenu, it also posts the associated submenu.
  1345.  
  1346.           MMMMeeeennnnuuuuBBBBttttnnnnUUUUpppp(((()))):
  1347.                     When a gadget child of the menu has the focus,
  1348.                     invokes the gadget child's behavior associated
  1349.                     with BBBBSSSSeeeelllleeeecccctttt RRRReeeelllleeeeaaaasssseeee.  This generally has the
  1350.                     effect of unposting the menu hierarchy and
  1351.                     activating the gadget, except that for a
  1352.                     CascadeButtonGadget with a submenu, it posts the
  1353.                     submenu and enables keyboard traversal in the
  1354.                     menu.
  1355.  
  1356.           MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttEEEEssssccccaaaappppeeee(((()))):
  1357.                     In a toplevel Pulldown MenuPane from a MenuBar,
  1358.                     unposts the menu, disarms the MenuBar
  1359.                     CascadeButton and the MenuBar, and, when the
  1360.                     shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT,
  1361.                     restores keyboard focus to the widget that had the
  1362.                     focus before the MenuBar was entered.  In other
  1363.                     Pulldown MenuPanes, unposts the menu.
  1364.  
  1365.                     In a Popup MenuPane, unposts the menu and, when
  1366.                     the shell's keyboard focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT,
  1367.                     restores keyboard focus to the widget from which
  1368.                     the menu was posted.  In a TearOff MenuPane that
  1369.                     has no submenus posted, dismisses the menu;
  1370.                     otherwise, if one or more submenus are posted,
  1371.                     unposts the last menu pane.
  1372.  
  1373.           MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeDDDDoooowwwwnnnn(((()))):
  1374.                     If the current menu item has a submenu and is in a
  1375.                     MenuBar, then this action posts the submenu,
  1376.                     disarms the current menu item, and arms the
  1377.                     submenu's first traversable menu item.
  1378.  
  1379.                     If the current menu item is in a MenuPane, then
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                         (printed 4/30/98)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1391.  
  1392.  
  1393.  
  1394.                     this action disarms the current menu item and arms
  1395.                     the item below it.  This action wraps within the
  1396.                     MenuPane.  When the current menu item is at the
  1397.                     MenuPane's bottom edge, then this action wraps to
  1398.                     the topmost menu item in the column to the right,
  1399.                     if one exists.  When the current menu item is at
  1400.                     the bottom, rightmost corner of the MenuPane, then
  1401.                     this action wraps to the tear-off control, if
  1402.                     present, or to the top, leftmost menu item.
  1403.  
  1404.           MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeLLLLeeeefffftttt(((()))):
  1405.                     When the current menu item is in a MenuBar, then
  1406.                     this action disarms the current item and arms the
  1407.                     MenuBar item to the left.  This action wraps
  1408.                     within the MenuBar.
  1409.  
  1410.                     In MenuPanes, if the current menu item is not at
  1411.                     the left edge of a MenuPane, this action disarms
  1412.                     the current item and arms the item to its left.
  1413.                     If the current menu item is at the left edge of a
  1414.                     submenu attached to a MenuBar item, then this
  1415.                     action unposts the submenu and traverses to the
  1416.                     MenuBar item to the left, wrapping if necessary.
  1417.                     If that MenuBar item has a submenu, it posts the
  1418.                     submenu and arms the first traversable item in the
  1419.                     submenu.  If the current menu item is at the left
  1420.                     edge of a submenu not directly attached to a
  1421.                     MenuBar item, then this action unposts the current
  1422.                     submenu only.
  1423.  
  1424.                     In Popup or Torn-off MenuPanes, when the current
  1425.                     menu item is at the left edge, this  action wraps
  1426.                     within the MenuPane.  If the current menu item is
  1427.                     at the left edge of the MenuPane and not in the
  1428.                     top row, this action wraps to the rightmost menu
  1429.                     item in the row above.  If the current menu item
  1430.                     is in the upper, leftmost corner, this action
  1431.                     wraps to the tear-off control, if present, or else
  1432.                     it wraps to the bottom, rightmost menu item in the
  1433.                     MenuPane.
  1434.  
  1435.           MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeRRRRiiiigggghhhhtttt(((()))):
  1436.                     If the current menu item is in a MenuBar, then
  1437.                     this action disarms the current item and arms the
  1438.                     MenuBar item to the right.  This action wraps
  1439.                     within the MenuBar.
  1440.  
  1441.                     In MenuPanes, if the current menu item is a
  1442.                     CascadeButton, then this action posts its
  1443.                     associated submenu.  If the current menu item is
  1444.                     not a CascadeButton and is not at the right edge
  1445.                     of a MenuPane, this action disarms the current
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                         (printed 4/30/98)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1457.  
  1458.  
  1459.  
  1460.                     item and arms the item to its right, wrapping if
  1461.                     necessary.  If the current menu item is not a
  1462.                     CascadeButton and is at the right edge of a
  1463.                     submenu that is a descendent of a MenuBar, then
  1464.                     this action unposts all submenus and traverses to
  1465.                     the MenuBar item to the right.  If that MenuBar
  1466.                     item has a submenu, it posts the submenu and arms
  1467.                     the submenu's first traversable item.
  1468.  
  1469.                     In Popup or Torn-off menus, if the current menu
  1470.                     item is not a CascadeButton and is at the right
  1471.                     edge of a row (except the bottom row), this action
  1472.                     wraps to the leftmost menu item in the row below.
  1473.                     If the current menu item is not a CascadeButton
  1474.                     and is in the bottom, rightmost corner of a Popup
  1475.                     or Pulldown MenuPane, this action wraps to the
  1476.                     tear-off control, if present, or else it wraps to
  1477.                     the top, leftmost menu item of the MenuPane.
  1478.  
  1479.           MMMMeeeennnnuuuuGGGGaaaaddddggggeeeettttTTTTrrrraaaavvvveeeerrrrsssseeeeUUUUpppp(((()))):
  1480.                     When the current menu item is in a MenuPane, then
  1481.                     this action disarms the current menu item and arms
  1482.                     the item above it.  This action wraps within the
  1483.                     MenuPane.  When the current menu item is at the
  1484.                     MenuPane's top edge, then this action wraps to the
  1485.                     bottommost menu item in the column to the left, if
  1486.                     one exists.  When the current menu item is at the
  1487.                     top, leftmost corner of the MenuPane, then this
  1488.                     action wraps to the tear-off control, if present,
  1489.                     or to the bottom, rightmost menu item.
  1490.  
  1491.  
  1492.         RRRReeeellllaaaatttteeeedddd BBBBeeeehhhhaaaavvvviiiioooorrrr
  1493.           The following menu functions are available.
  1494.  
  1495.  
  1496.           KKKKMMMMeeeennnnuuuuBBBBaaaarrrr: In any non-popup descendant of a MenuBar's parent,
  1497.                     excluding the MenuBar itself, this action enables
  1498.                     keyboard traversal and moves keyboard focus to the
  1499.                     first item in the MenuBar. In the MenuBar or any
  1500.                     menu cascaded from it, this action unposts the
  1501.                     menu hierarchy and, when the shell's keyboard
  1502.                     focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores focus to the
  1503.                     widget that had the focus when the menu system was
  1504.                     entered.
  1505.  
  1506.           KKKKMMMMeeeennnnuuuu:    Pops up the menu associated with the control that
  1507.                     has the keyboard focus.  Enables keyboard
  1508.                     traversal in the menu.  In the Popup menu system
  1509.                     or any menu cascaded from it, this action unposts
  1510.                     the menu hierarchy and, when the shell's keyboard
  1511.                     focus policy is XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT, restores focus to the
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                         (printed 4/30/98)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))           UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV           XXXXmmmmRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX))))
  1523.  
  1524.  
  1525.  
  1526.                     widget that had the focus when the menu system was
  1527.                     entered.
  1528.  
  1529.  
  1530.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  1531.           The bindings for virtual keys are vendor specific.  For
  1532.           information about bindings for virtual buttons and keys, see
  1533.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss((((3333XXXX)))).
  1534.  
  1535.      RRRREEEELLLLAAAATTTTEEEEDDDD IIIINNNNFFFFOOOORRRRMMMMAAAATTTTIIIIOOOONNNN
  1536.           CCCCoooommmmppppoooossssiiiitttteeee((((3333XXXX)))), CCCCoooonnnnssssttttrrrraaaaiiiinnnntttt((((3333XXXX)))), CCCCoooorrrreeee((((3333XXXX)))),
  1537.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeMMMMeeeennnnuuuuBBBBaaaarrrr((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeOOOOppppttttiiiioooonnnnMMMMeeeennnnuuuu((((3333XXXX)))),
  1538.           XXXXmmmmCCCCrrrreeeeaaaatttteeeePPPPooooppppuuuuppppMMMMeeeennnnuuuu((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX)))),
  1539.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRaaaaddddiiiiooooBBBBooooxxxx((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeRRRRoooowwwwCCCCoooolllluuuummmmnnnn((((3333XXXX)))),
  1540.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeCCCChhhheeeecccckkkkBBBBooooxxxx((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeMMMMeeeennnnuuuuBBBBaaaarrrr((((3333XXXX)))),
  1541.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeOOOOppppttttiiiioooonnnnMMMMeeeennnnuuuu((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPooooppppuuuuppppMMMMeeeennnnuuuu((((3333XXXX)))),
  1542.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX)))), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeRRRRaaaaddddiiiiooooBBBBooooxxxx((((3333XXXX)))),
  1543.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeWWWWoooorrrrkkkkAAAArrrreeeeaaaa((((3333XXXX)))), XXXXmmmmGGGGeeeettttMMMMeeeennnnuuuuCCCCuuuurrrrssssoooorrrr((((3333XXXX)))),
  1544.           XXXXmmmmGGGGeeeettttPPPPoooosssstttteeeeddddFFFFrrrroooommmmWWWWiiiiddddggggeeeetttt((((3333XXXX)))), XXXXmmmmGGGGeeeettttTTTTeeeeaaaarrrrOOOOffffffffCCCCoooonnnnttttrrrroooollll, XXXXmmmmLLLLaaaabbbbeeeellll((((3333XXXX)))),
  1545.           XXXXmmmmMMMMaaaannnnaaaaggggeeeerrrr((((3333XXXX)))), XXXXmmmmMMMMeeeennnnuuuuPPPPoooossssiiiittttiiiioooonnnn((((3333XXXX)))), XXXXmmmmOOOOppppttttiiiioooonnnnBBBBuuuuttttttttoooonnnnGGGGaaaaddddggggeeeetttt((((3333XXXX)))),
  1546.           XXXXmmmmOOOOppppttttiiiioooonnnnLLLLaaaabbbbeeeellllGGGGaaaaddddggggeeeetttt((((3333XXXX)))),
  1547.           XXXXmmmmRRRReeeeppppTTTTyyyyppppeeeeIIIInnnnssssttttaaaallllllllTTTTeeeeaaaarrrrOOOOffffffffMMMMooooddddeeeellllCCCCoooonnnnvvvveeeerrrrtttteeeerrrr, XXXXmmmmSSSSeeeettttMMMMeeeennnnuuuuCCCCuuuurrrrssssoooorrrr((((3333XXXX)))),
  1548.           XXXXmmmmUUUUppppddddaaaatttteeeeDDDDiiiissssppppllllaaaayyyy((((3333XXXX)))), XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeCCCChhhheeeecccckkkkBBBBooooxxxx((((3333XXXX)))),
  1549.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeMMMMeeeennnnuuuuBBBBaaaarrrr((((3333XXXX)))), XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeOOOOppppttttiiiioooonnnnMMMMeeeennnnuuuu((((3333XXXX)))),
  1550.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPooooppppuuuuppppMMMMeeeennnnuuuu((((3333XXXX)))),
  1551.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeePPPPuuuullllllllddddoooowwwwnnnnMMMMeeeennnnuuuu((((3333XXXX)))), and
  1552.           XXXXmmmmVVVVaaaaCCCCrrrreeeeaaaatttteeeeSSSSiiiimmmmpppplllleeeeRRRRaaaaddddiiiiooooBBBBooooxxxx((((3333XXXX)))).
  1553.  
  1554.  
  1555.  
  1556.  
  1557.  
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.      Page 24                                         (printed 4/30/98)
  1582.  
  1583.  
  1584.  
  1585.